package com.petc.channel.service.annotation;


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 防重复提交
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface NoRepeatSubmit {
    /**
     * 锁名称前缀
     */
    String lockPrefix() default "no_repeat:";

    /**
     * 过期时间(秒)
     */
    int expire() default 5;

    /**
     * 标识参数(支持SpEL表达式)
     */
    String key() default "";
}


